home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Printer Drivers… / HPXL / Resources.r < prev   
Encoding:
C/C++ Source or Header  |  1996-06-15  |  58.1 KB  |  1,285 lines  |  [TEXT/MPS ]

  1. /*=============================================================================================
  2.  
  3.     Res FILE:        Resources.r
  4.  
  5.     VERSION:        1.0d1
  6.  
  7.     COPYRIGHT:        (c) 1992-1994 Apple Computer Inc.
  8.                         All rights reserved.
  9.  
  10.     PURPOSE:        This file contains resources for the HPXL - PaintJetXL plotter
  11.                     specific driver. 
  12.  
  13.     HISTORY:        Date        By            Description
  14.                     -----        ---            --------------------------------------
  15.                     6/14/96        cn            Updated to support Universal Interfaces 2.1.
  16.                     8/28/94        dmh            Sync'd up for GX 1.0.1.
  17.                       5/03/94        dmh            Updated for the f2 seed.
  18.                      3/22/94        dmh            Updated for the b4 seed.
  19.                     12/20/93        dmh            Sync'd up for GX 1.0b3.
  20.                     1/20/92        Harita        Initial release
  21.  
  22. ==============================================================================================*/
  23.  
  24. /* =============== System 7.0 Compatible =============== */
  25.  
  26. #define SystemSevenOrLater        1
  27.  
  28.  
  29. /* =============== HPXL Driver Version String =============== */
  30.  
  31. #define kHPXLDriverVersion        "1.0d1"
  32.  
  33.  
  34. /* =============== Include System Resource Definitions =============== */
  35.  
  36. #include "Types.r"
  37. #include "SysTypes.r"
  38.  
  39.  
  40. /* =============== Include Printing Manager Resource Constants =============== */
  41.  
  42. #include "GXPrintingResTypes.r"
  43.  
  44.  
  45. /* =============== Include HPXL Resource Definitions =============== */
  46.  
  47. #include "ResourceDefines.h"
  48.  
  49.  
  50. resource 'vers' (gxPrintingDriverBaseID, sysheap, purgeable) {
  51.     0x01, 0x00, release, 0x00,
  52.     verUS,
  53.     "1.00",
  54.     "1.00, Copyright \251 Apple Computer, Inc. 1989-1994"
  55. };
  56.  
  57.  
  58. // Normal 'vers' resources so we can tell what version we've got.
  59.  
  60. resource 'vers' (1, sysheap, purgeable) {
  61.     0x1,
  62.     0x0,
  63.     final,
  64.     0x0,
  65.     verUS,
  66.     "1.0",
  67.     "1.0, © Apple Computer, Inc. 1989-1994"
  68. };
  69.  
  70.  
  71. resource 'vers' (2, sysheap, purgeable) {
  72.     0x1,
  73.     0x0,
  74.     final,
  75.     0x0,
  76.     verUS,
  77.     "1.0",
  78.     "Sample Printer Driver"
  79. };
  80.  
  81.  
  82. /* ============= Required 'ICN#', 'FREF', and 'BNDL' Resources for the Driver ============= */
  83.  
  84. /* ===== Following are the 3 definitions for the driver's icon ===== */
  85. /* ===== Following are the 3 definitions for the plotter's non-current, non-shared desktop icon ===== */
  86.  
  87. data 'ICN#' (kDesktopIconID, sysheap, purgeable)
  88. {
  89.     $"1C00 0038 23FF FFC4 2200 0044 2200 0044"            /* ...8#..ƒ"..D"..D */
  90.     $"2200 0044 2200 0044 23FF FFC4 23C2 03C4"            /* "..D"..D#..ƒ#¬.ƒ */
  91.     $"23C4 03C4 2244 0244 2246 0244 23C1 C3C4"            /* #ƒ.ƒ"D.D"F.D#¡√ƒ */
  92.     $"2240 2244 1C40 1238 0C40 1218 0C40 1218"            /* "@"D.@.8.@...@.. */
  93.     $"0C40 1218 0C40 0218 0DFF FA18 0D00 0618"            /* .@...@..¬...¬... */
  94.     $"0CFF FE18 0C00 0018 0C00 0018 0C00 0018"            /* ................ */
  95.     $"0C00 0018 0C00 0018 1FFF FFF8 2C00 001C"            /* ............,... */
  96.     $"4C00 001A 8000 0001 8000 0001 FFFF FFFF"            /* L...Ä...Ä....... */
  97.     $"1C00 0038 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ...8?...?...?... */
  98.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  99.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  100.     $"3E7F FE7C 1C7F FE38 0C7F FE18 0C7F FE18"            /* >..|...8........ */
  101.     $"0C7F FE18 0C7F FE18 0DFF FE18 0DFF FE18"            /* ........¬...¬... */
  102.     $"0CFF FE18 0C00 0018 0C00 0018 0C00 0018"            /* ................ */
  103.     $"0C00 0018 0C00 0018 1FFF FFF8 3FFF FFFC"            /* ............?... */
  104.     $"7FFF FFFE FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  105. };
  106.  
  107.  
  108. data 'icl4' (kDesktopIconID, sysheap, purgeable)
  109. {
  110.     $"00DE EED0 0000 0000 0000 0000 0DEE ED00"            /* ...–........¬... */
  111.     $"00E0 00EF FFFF FFFF FFFF FFFF FE00 0E00"            /* ................ */
  112.     $"00E0 CCE0 0000 0000 0000 0000 0E0C CE00"            /* ..Ã...........Œ. */
  113.     $"00E0 CCE0 CCCC CCCC CCCC CCCC CE0C CE00"            /* ..Ã.ÃÃÃÃÃÃÃÃŒ.Œ. */
  114.     $"00E0 CCE0 CCCC CCCC CCCC CCCC CE0C CE00"            /* ..Ã.ÃÃÃÃÃÃÃÃŒ.Œ. */
  115.     $"00E0 CCED DDDD DDDD DDDD DDDD DE0C CE00"            /* ..Ã...........Œ. */
  116.     $"00E0 CCEF FEEE EEEF EEEE EEEF FE0C CE00"            /* ..Ã...........Œ. */
  117.     $"00E0 CCEF FE00 00F0 0000 00EF FE0C CE00"            /* ..Ã...........Œ. */
  118.     $"00E0 CCEF FE00 0F00 0000 00EF FE0C CE00"            /* ..Ã...........Œ. */
  119.     $"00E0 CCEC CE00 0F00 0000 00EC CE0C CE00"            /* ..Ã.Œ.......Œ.Œ. */
  120.     $"00E0 CCEC CE00 0330 0000 00EC CE0C CE00"            /* ..Ã.Œ..0....Œ.Œ. */
  121.     $"00E0 CCEE EE00 0003 3300 00EE EE0C CE00"            /* ..Ã.....3.....Œ. */
  122.     $"00E0 CCE0 0E00 0000 0030 00E0 0E0C CE00"            /* ..Ã......0....Œ. */
  123.     $"00DE EED0 0E00 0000 0003 00E0 0DEE ED00"            /* ...–........¬... */
  124.     $"000D EF00 0E00 0000 0003 00E0 00DE F000"            /* .¬.............. */
  125.     $"000D EF00 0E00 0000 0003 00E0 00DE F000"            /* .¬.............. */
  126.     $"000D EF00 0E00 0000 0003 00E0 00DE F000"            /* .¬.............. */
  127.     $"000D EF00 0E00 0000 0000 00E0 00DE F000"            /* .¬.............. */
  128.     $"000D EF0E EEEE EEEE EEEE ECE0 00DE F000"            /* .¬.............. */
  129.     $"000D EF0E CCCC CCCC CCCC CEE0 00DE F000"            /* .¬..ÃÃÃÃÃÃŒ..... */
  130.     $"000D EF00 EEEE EEEE EEEE EEE0 00DE F000"            /* .¬.............. */
  131.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  132.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  133.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  134.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  135.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  136.     $"000D EFFF FFFF FFFF FFFF FFFF FFDE F000"            /* .¬.............. */
  137.     $"00FD EF0C 0C0C 0C0C 0C0C 0C0C 0CDE FF00"            /* ................ */
  138.     $"0FCD EFC0 C0C0 C0C0 C0C0 C0C0 C0DE F0F0"            /* .Õ.¿¿¿¿¿¿¿¿¿¿... */
  139.     $"FC0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0C 0C0F"            /* ................ */
  140.     $"F0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0C0 C0CF"            /* .¿¿¿¿¿¿¿¿¿¿¿¿¿¿œ */
  141.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  142. };
  143.  
  144.  
  145. data 'icl8' (kDesktopIconID, sysheap, purgeable)
  146. {
  147.     $"0000 F9FC FCFC F900 0000 0000 0000 0000"            /* ................ */
  148.     $"0000 0000 0000 0000 00F9 FCFC FCF9 0000"            /* ................ */
  149.     $"0000 FC00 0000 FCFE FEFE FEFE FEFE FEFE"            /* ................ */
  150.     $"FEFE FEFE FEFE FEFE FEFC 0000 00FC 0000"            /* ................ */
  151.     $"0000 FC00 2B2B FC00 0000 0000 0000 0000"            /* ....++.......... */
  152.     $"0000 0000 0000 0000 00FC 002B 2BFC 0000"            /* ...........++... */
  153.     $"0000 FC00 2B2B FC00 2B2B 2B2B 2B2B 2B2B"            /* ....++..++++++++ */
  154.     $"2B2B 2B2B 2B2B 2B2B 2BFC 002B 2BFC 0000"            /* +++++++++..++... */
  155.     $"0000 FC00 2B2B FC00 2B2B 2B2B 2B2B 2B2B"            /* ....++..++++++++ */
  156.     $"2B2B 2B2B 2B2B 2B2B 2BFC 002B 2BFC 0000"            /* +++++++++..++... */
  157.     $"0000 FC00 2B2B FCF9 F9F9 F9F9 F9F9 F9F9"            /* ....++.......... */
  158.     $"F9F9 F9F9 F9F9 F9F9 F9FC 002B 2BFC 0000"            /* ...........++... */
  159.     $"0000 FC00 2B2B FCFF FFFC FCFC FCFC FCFE"            /* ....++.......... */
  160.     $"FCFC FCFC FCFC FCFF FFFC 002B 2BFC 0000"            /* ...........++... */
  161.     $"0000 FC00 2B2B FCFE FEFC 0000 0000 FF00"            /* ....++.......... */
  162.     $"0000 0000 0000 FCFE FEFC 002B 2BFC 0000"            /* ...........++... */
  163.     $"0000 FC00 2B2B FCFE FEFC 0000 00FF 0000"            /* ....++.......... */
  164.     $"0000 0000 0000 FCFE FEFC 002B 2BFC 0000"            /* ...........++... */
  165.     $"0000 FC00 2B2B FC2B 2BFC 0000 00FF 0000"            /* ....++.++....... */
  166.     $"0000 0000 0000 FC2B 2BFC 002B 2BFC 0000"            /* .......++..++... */
  167.     $"0000 FC00 2B2B FC2B 2BFC 0000 00D7 D700"            /* ....++.++....◊◊. */
  168.     $"0000 0000 0000 FC2B 2BFC 002B 2BFC 0000"            /* .......++..++... */
  169.     $"0000 FC00 2B2B FCFC FCFC 0000 0000 00D7"            /* ....++.........◊ */
  170.     $"D7D7 0000 0000 FCFC FCFC 002B 2BFC 0000"            /* ◊◊.........++... */
  171.     $"0000 FC00 2B2B FC00 00FC 0000 0000 0000"            /* ....++.......... */
  172.     $"0000 D700 0000 FC00 00FC 002B 2BFC 0000"            /* ..◊........++... */
  173.     $"0000 F9FC FCFC F900 00FC 0000 0000 0000"            /* ................ */
  174.     $"0000 00D7 0000 FC00 00F9 FCFC FCF9 0000"            /* ...◊............ */
  175.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  176.     $"0000 00D7 0000 FC00 0000 F9FC FF00 0000"            /* ...◊............ */
  177.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  178.     $"0000 00D7 0000 FC00 0000 F9FC FF00 0000"            /* ...◊............ */
  179.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  180.     $"0000 00D7 0000 FC00 0000 F9FC FF00 0000"            /* ...◊............ */
  181.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  182.     $"0000 0000 0000 FC00 0000 F9FC FF00 0000"            /* ................ */
  183.     $"0000 00F9 FCFF 00FC FCFC FCFC FCFC FCFC"            /* ................ */
  184.     $"FCFC FCFC FC2B FC00 0000 F9FC FF00 0000"            /* .....+.......... */
  185.     $"0000 00F9 FCFF 00FC 2B2B 2B2B 2B2B 2B2B"            /* ........++++++++ */
  186.     $"2B2B 2B2B 2BFC FC00 0000 F9FC FF00 0000"            /* +++++........... */
  187.     $"0000 00F9 FCFF 0000 FCFC FCFC FCFC FCFC"            /* ................ */
  188.     $"FCFC FCFC FCFC FC00 0000 F9FC FF00 0000"            /* ................ */
  189.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  190.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  191.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  192.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  193.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  194.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  195.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  196.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  197.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  198.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  199.     $"0000 00F9 FCFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  200.     $"FFFF FFFF FFFF FFFF FFFF F9FC FF00 0000"            /* ................ */
  201.     $"0000 FFF9 FCFF F5F5 F5F5 F5F5 F5F5 F5F5"            /* ................ */
  202.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F9FC FFFF 0000"            /* ................ */
  203.     $"00FF F5F9 FCFF F5F5 F5F5 F5F5 F5F5 F5F5"            /* ................ */
  204.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F9FC FFF5 FF00"            /* ................ */
  205.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"            /* ................ */
  206.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"            /* ................ */
  207.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"            /* ................ */
  208.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF"            /* ................ */
  209.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  210.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  211. };
  212.  
  213. /* ===== Following are the 3 WRONG TEMPORARY definitions for the plotter driver small icon view ===== */
  214.  
  215. data 'ics#' (kDesktopIconID, sysheap, purgeable)
  216. {
  217.     $"FFFE 8002 9FF2 9832 9FF2 DE73 5551 5551"            /* ..Ä.ü.ò2ü..sUQUQ */
  218.     $"54D1 5791 D013 9FF2 A00A BFFA 8002 FFFE"            /* T—Wë–.ü.†.ø.Ä... */
  219.     $"FFFE FFFE FFFE FFFE FFFE FFFF 7FFF 7FFF"            /* ................ */
  220.     $"7FFF 7FFF FFFF FFFE FFFE FFFE FFFE FFFE"            /* ................ */
  221. };
  222.  
  223.  
  224. data 'ics4' (kDesktopIconID, sysheap, purgeable)
  225. {
  226.     $"FFFF FFFF FFFF FFF0 F000 0000 0000 00F0"            /* ................ */
  227.     $"F0CD FFFF FFFD C0F0 F00F ECCC CCEF 0CF0"            /* .Õ....¿....ÃÃ... */
  228.     $"F0CF EEEE EEEF C0F0 FF0F EE30 0EEF 0CFF"            /* .œ....¿....0.... */
  229.     $"0F0F 0E03 0E0F C0CF 0F0F 0E03 0E0F 0C0F"            /* ......¿œ........ */
  230.     $"0F0F 0ECC EE0F C0CF 0F0F 0EEE E00F 0C0F"            /* ...Ã..¿œ........ */
  231.     $"FFCF 0000 000F C0FF F00F FFFF FFFF 0CF0"            /* .œ....¿......... */
  232.     $"F0FC 0C0C 0C0C F0F0 F0FF FFFF FFFF FCF0"            /* ................ */
  233.     $"F0C0 C0C0 C0C0 C0F0 FFFF FFFF FFFF FFF0"            /* .¿¿¿¿¿¿......... */
  234. };
  235.  
  236.  
  237. data 'ics8' (kDesktopIconID, sysheap, purgeable)
  238. {
  239.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  240.     $"FF00 0000 0000 0000 0000 0000 0000 FF00"            /* ................ */
  241.     $"FF00 F6F9 FFFF FFFF FFFF FFF9 F6F6 FF00"            /* ................ */
  242.     $"FF00 F6FF FC2B 2B2B 2B2B FCFF F6F6 FF00"            /* .....+++++...... */
  243.     $"FF00 F6FF FCFC FCFC FCFC FCFF F6F6 FF00"            /* ................ */
  244.     $"FFFF 00FF FCFC D700 00FC FCFF F6F6 FFFF"            /* ......◊......... */
  245.     $"00FF 00FF 00FC 00D7 00FC 00FF F6F6 F6FF"            /* .......◊........ */
  246.     $"00FF 00FF 00FC 00D7 00FC 00FF F6F6 F6FF"            /* .......◊........ */
  247.     $"00FF 00FF 00FC 2B2B FCFC 00FF F6F6 F6FF"            /* ......++........ */
  248.     $"00FF 00FF 00FC FCFC FC00 00FF F6F6 F6FF"            /* ................ */
  249.     $"FFFF F6FF 0000 0000 0000 00FF F6F6 FFFF"            /* ................ */
  250.     $"FF00 F6FF FFFF FFFF FFFF FFFF F6F6 FF00"            /* ................ */
  251.     $"FF00 FFF5 F5F5 F5F5 F5F5 F5F5 FFF6 FF00"            /* ................ */
  252.     $"FF00 FFFF FFFF FFFF FFFF FFFF FFF6 FF00"            /* ................ */
  253.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00"            /* ................ */
  254.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  255. };
  256.  
  257. /* ===== Following are the 3 definitions for the plotter's non-current, shared desktop icon ===== */
  258.  
  259. data 'ICN#' (kDesktopIconID + 1, sysheap, purgeable)
  260. {
  261.     $"1C00 0038 23FF FFC4 2200 0044 2200 0044"            /* ...8#..ƒ"..D"..D */
  262.     $"2200 0044 2200 0044 23FF FFC4 23C2 03C4"            /* "..D"..D#..ƒ#¬.ƒ */
  263.     $"23C4 03C4 2244 0244 2246 0244 23C1 C3C4"            /* #ƒ.ƒ"D.D"F.D#¡√ƒ */
  264.     $"2240 2244 1C40 1238 1C40 1238 1C40 1238"            /* "@"D.@.8.@.8.@.8 */
  265.     $"1C40 1238 1C40 0238 1DFF FA38 1D00 0638"            /* .@.8.@.8...8...8 */
  266.     $"1CFF FE38 1C00 0038 1C00 0038 1C00 0038"            /* ...8...8...8...8 */
  267.     $"1C00 0038 1C00 0038 0000 0038 0000 0054"            /* ...8...8...8...T */
  268.     $"BFFF FF91 0000 0028 BFFF FFC5 0000 0000"            /* ø..ë...(ø..≈.... */
  269.     $"3E00 007C 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* >..|?...?...?... */
  270.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  271.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  272.     $"3E7F FE7C 3E7F FE7C 1C7F FE38 1C7F FE38"            /* >..|>..|...8...8 */
  273.     $"1C7F FE38 1C7F FE38 1DFF FE38 1DFF FE38"            /* ...8...8...8...8 */
  274.     $"1CFF FE38 1C00 0038 1C00 0038 1C00 0038"            /* ...8...8...8...8 */
  275.     $"1C00 0038 1C00 0038 1C00 0038 0000 007C"            /* ...8...8...8...| */
  276.     $"FFFF FFFF FFFF FFEF FFFF FFC7 0000 0000"            /* ...........«.... */
  277. };
  278.  
  279.  
  280. data 'icl4' (kDesktopIconID + 1, sysheap, purgeable)
  281. {
  282.     $"00DE EED0 0000 0000 0000 0000 0DEE ED00"            /* ...–........¬... */
  283.     $"00E0 00EF FFFF FFFF FFFF FFFF FE00 0E00"            /* ................ */
  284.     $"00E0 CCE0 0000 0000 0000 0000 0E0C CE00"            /* ..Ã...........Œ. */
  285.     $"00E0 CCE0 CCCC CCCC CCCC CCCC CE0C CE00"            /* ..Ã.ÃÃÃÃÃÃÃÃŒ.Œ. */
  286.     $"00E0 CCE0 CCCC CCCC CCCC CCCC CE0C CE00"            /* ..Ã.ÃÃÃÃÃÃÃÃŒ.Œ. */
  287.     $"00E0 CCED DDDD DDDD DDDD DDDD DE0C CE00"            /* ..Ã...........Œ. */
  288.     $"00E0 CCEF FEEE EEEF EEEE EEEF FE0C CE00"            /* ..Ã...........Œ. */
  289.     $"00E0 CCEF FE00 00F0 0000 00EF FE0C CE00"            /* ..Ã...........Œ. */
  290.     $"00E0 CCEF FE00 0F00 0000 00EF FE0C CE00"            /* ..Ã...........Œ. */
  291.     $"00E0 CCEC CE00 0F00 0000 00EC CE0C CE00"            /* ..Ã.Œ.......Œ.Œ. */
  292.     $"00E0 CCEC CE00 0330 0000 00EC CE0C CE00"            /* ..Ã.Œ..0....Œ.Œ. */
  293.     $"00E0 CCEE EE00 0003 3300 00EE EE0C CE00"            /* ..Ã.....3.....Œ. */
  294.     $"00E0 CCE0 0E00 0000 0030 00E0 0E0C CE00"            /* ..Ã......0....Œ. */
  295.     $"00DE EED0 0E00 0000 0003 00E0 0DEE ED00"            /* ...–........¬... */
  296.     $"000D EF00 0E00 0000 0003 00E0 00DE F000"            /* .¬.............. */
  297.     $"000D EF00 0E00 0000 0003 00E0 00DE F000"            /* .¬.............. */
  298.     $"000D EF00 0E00 0000 0003 00E0 00DE F000"            /* .¬.............. */
  299.     $"000D EF00 0E00 0000 0000 00E0 00DE F000"            /* .¬.............. */
  300.     $"000D EF0E EEEE EEEE EEEE ECE0 00DE F000"            /* .¬.............. */
  301.     $"000D EF0E CCCC CCCC CCCC CEE0 00DE F000"            /* .¬..ÃÃÃÃÃÃŒ..... */
  302.     $"000D EF00 EEEE EEEE EEEE EEE0 00DE F000"            /* .¬.............. */
  303.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  304.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  305.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  306.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  307.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  308.     $"000D EF00 0000 0000 0000 0000 00DE F000"            /* .¬.............. */
  309.     $"0000 0000 0000 0000 0000 0000 0FCF CA00"            /* .............œ . */
  310.     $"CCCC CCCC CCDD DDDD EEEE AAAA ACCF CCEE"            /* ÃÃÃÃÃ.....™™¨œÃ. */
  311.     $"0000 00CC CCCC CCCC CCCC CCCC CCF0 FCCC"            /* ...ÃÃÃÃÃÃÃÃÃÃ..à*/
  312.     $"CCCC CDDD DDDE EEEE EAAA FAAA AF00 0FEE"            /* ÃÃÕ......™.™Ø... */
  313.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  314. };
  315.  
  316.  
  317. data 'icl8' (kDesktopIconID + 1, sysheap, purgeable)
  318. {
  319.     $"0000 F9FC FCFC F900 0000 0000 0000 0000"            /* ................ */
  320.     $"0000 0000 0000 0000 00F9 FCFC FCF9 0000"            /* ................ */
  321.     $"0000 FC00 0000 FCFE FEFE FEFE FEFE FEFE"            /* ................ */
  322.     $"FEFE FEFE FEFE FEFE FEFC 0000 00FC 0000"            /* ................ */
  323.     $"0000 FC00 2B2B FC00 0000 0000 0000 0000"            /* ....++.......... */
  324.     $"0000 0000 0000 0000 00FC 002B 2BFC 0000"            /* ...........++... */
  325.     $"0000 FC00 2B2B FC00 2B2B 2B2B 2B2B 2B2B"            /* ....++..++++++++ */
  326.     $"2B2B 2B2B 2B2B 2B2B 2BFC 002B 2BFC 0000"            /* +++++++++..++... */
  327.     $"0000 FC00 2B2B FC00 2B2B 2B2B 2B2B 2B2B"            /* ....++..++++++++ */
  328.     $"2B2B 2B2B 2B2B 2B2B 2BFC 002B 2BFC 0000"            /* +++++++++..++... */
  329.     $"0000 FC00 2B2B FCF9 F9F9 F9F9 F9F9 F9F9"            /* ....++.......... */
  330.     $"F9F9 F9F9 F9F9 F9F9 F9FC 002B 2BFC 0000"            /* ...........++... */
  331.     $"0000 FC00 2B2B FCFF FFFC FCFC FCFC FCFE"            /* ....++.......... */
  332.     $"FCFC FCFC FCFC FCFF FFFC 002B 2BFC 0000"            /* ...........++... */
  333.     $"0000 FC00 2B2B FCFE FEFC 0000 0000 FF00"            /* ....++.......... */
  334.     $"0000 0000 0000 FCFE FEFC 002B 2BFC 0000"            /* ...........++... */
  335.     $"0000 FC00 2B2B FCFE FEFC 0000 00FF 0000"            /* ....++.......... */
  336.     $"0000 0000 0000 FCFE FEFC 002B 2BFC 0000"            /* ...........++... */
  337.     $"0000 FC00 2B2B FC2B 2BFC 0000 00FF 0000"            /* ....++.++....... */
  338.     $"0000 0000 0000 FC2B 2BFC 002B 2BFC 0000"            /* .......++..++... */
  339.     $"0000 FC00 2B2B FC2B 2BFC 0000 00D7 D700"            /* ....++.++....◊◊. */
  340.     $"0000 0000 0000 FC2B 2BFC 002B 2BFC 0000"            /* .......++..++... */
  341.     $"0000 FC00 2B2B FCFC FCFC 0000 0000 00D7"            /* ....++.........◊ */
  342.     $"D7D7 0000 0000 FCFC FCFC 002B 2BFC 0000"            /* ◊◊.........++... */
  343.     $"0000 FC00 2B2B FC00 00FC 0000 0000 0000"            /* ....++.......... */
  344.     $"0000 D700 0000 FC00 00FC 002B 2BFC 0000"            /* ..◊........++... */
  345.     $"0000 F9FC FCFC F900 00FC 0000 0000 0000"            /* ................ */
  346.     $"0000 00D7 0000 FC00 00F9 FCFC FCF9 0000"            /* ...◊............ */
  347.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  348.     $"0000 00D7 0000 FC00 0000 F9FC FF00 0000"            /* ...◊............ */
  349.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  350.     $"0000 00D7 0000 FC00 0000 F9FC FF00 0000"            /* ...◊............ */
  351.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  352.     $"0000 00D7 0000 FC00 0000 F9FC FF00 0000"            /* ...◊............ */
  353.     $"0000 00F9 FCFF 0000 00FC 0000 0000 0000"            /* ................ */
  354.     $"0000 0000 0000 FC00 0000 F9FC FF00 0000"            /* ................ */
  355.     $"0000 00F9 FCFF 00FC FCFC FCFC FCFC FCFC"            /* ................ */
  356.     $"FCFC FCFC FC2B FC00 0000 F9FC FF00 0000"            /* .....+.......... */
  357.     $"0000 00F9 FCFF 00FC 2B2B 2B2B 2B2B 2B2B"            /* ........++++++++ */
  358.     $"2B2B 2B2B 2BFC FC00 0000 F9FC FF00 0000"            /* +++++........... */
  359.     $"0000 00F9 FCFF 0000 FCFC FCFC FCFC FCFC"            /* ................ */
  360.     $"FCFC FCFC FCFC FC00 0000 F9FC FF00 0000"            /* ................ */
  361.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  362.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  363.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  364.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  365.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  366.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  367.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  368.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  369.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  370.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  371.     $"0000 00F9 FCFF 0000 0000 0000 0000 0000"            /* ................ */
  372.     $"0000 0000 0000 0000 0000 F9FC FF00 0000"            /* ................ */
  373.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  374.     $"0000 0000 0000 0000 00FF 2BFE 2BFD 0000"            /* ..........+.+... */
  375.     $"F6F6 F6F6 F7F7 F7F8 F8F8 F9F9 F9FA FAFA"            /* ................ */
  376.     $"FBFB FBFC FDFD FDFD FD2B 2BFE 2B2B FCFC"            /* .........++.++.. */
  377.     $"F5F5 F5F5 F5F5 F6F6 F6F6 F6F6 F62B 2B2B"            /* .............+++ */
  378.     $"F72B 2B2B 2B2B F7F7 F72B FE00 FE2B 2B2B"            /* .+++++...+...+++ */
  379.     $"F7F7 F8F8 F8F9 F9F9 FAFA FAFB FBFB FCFC"            /* ................ */
  380.     $"FCFD FDFD FEFD FDFD FDFE 0000 00FE FCFC"            /* ................ */
  381.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  382.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  383. };
  384.  
  385. /* ===== Following are the 3 definitions for the plotter's current, non-shared desktop icon ===== */
  386.  
  387. data 'ICN#' (kDesktopIconID + 2, sysheap, purgeable)
  388. {
  389.     $"1E00 0078 3FFF FFFC 3FFF FFFC 3BFF FFDC"            /* ...x?...?...;... */
  390.     $"3A00 005C 3A00 005C 3BFF FFDC 3BC2 03DC"            /* :..\:..\;...;¬.. */
  391.     $"3BC4 03DC 3A44 025C 3A46 025C 3BC1 C3DC"            /* ;ƒ..:D.\:F.\;¡√. */
  392.     $"3A40 225C 3C40 123C 1C40 1238 1C40 1238"            /* :@"\<@.<.@.8.@.8 */
  393.     $"1C40 1238 1C40 0238 1DFF FA38 1D00 0638"            /* .@.8.@.8...8...8 */
  394.     $"1CFF FE38 1C00 0038 1C00 0038 1C00 0038"            /* ...8...8...8...8 */
  395.     $"1C00 0038 1C00 0038 1FFF FFF8 3C00 003C"            /* ...8...8....<..< */
  396.     $"7C00 003E FFFF FFFF FFFF FFFF FFFF FFFF"            /* |..>............ */
  397.     $"1E00 0078 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ...x?...?...?... */
  398.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  399.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  400.     $"3E7F FE7C 3C7F FE3C 1C7F FE38 1C7F FE38"            /* >..|<..<...8...8 */
  401.     $"1C7F FE38 1C7F FE38 1DFF FE38 1DFF FE38"            /* ...8...8...8...8 */
  402.     $"1CFF FE38 1C00 0038 1C00 0038 1C00 0038"            /* ...8...8...8...8 */
  403.     $"1C00 0038 1C00 0038 1FFF FFF8 3FFF FFFC"            /* ...8...8....?... */
  404.     $"7FFF FFFE FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  405. };
  406.  
  407.  
  408. data 'icl4' (kDesktopIconID + 2, sysheap, purgeable)
  409. {
  410.     $"000F FFF0 0000 0000 0000 0000 0FFF F000"            /* ................ */
  411.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  412.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  413.     $"00FF FCFF FFFF FFFF FFFF FFFF FF0F FF00"            /* ................ */
  414.     $"00FF FCE0 CCCC CCCC CCCC CCCC CE0F FF00"            /* ....ÃÃÃÃÃÃÃÃŒ... */
  415.     $"00FF FCED DDDD DDDD DDDD DDDD DE0F FF00"            /* ................ */
  416.     $"00FF FCEF FEEE EEEF EEEE EEEF FE0F FF00"            /* ................ */
  417.     $"00FF FCEF FE00 00F0 0000 00EF FE0F FF00"            /* ................ */
  418.     $"00FF FCEF FE00 0F00 0000 00EF FE0F FF00"            /* ................ */
  419.     $"00FF FCEC CE00 0F00 0000 00EC CE0F FF00"            /* ....Œ.......Œ... */
  420.     $"00FF FCEC CE00 0330 0000 00EC CE0F FF00"            /* ....Œ..0....Œ... */
  421.     $"00FF FCEE EE00 0003 3300 00EE EE0F FF00"            /* ........3....... */
  422.     $"00FF FCE0 0E00 0000 0030 00E0 0E0F FF00"            /* .........0...... */
  423.     $"00FF FFD0 0E00 0000 0003 00E0 0DFF FF00"            /* ...–........¬... */
  424.     $"000F FF00 0E00 0000 0003 00E0 00FF F000"            /* ................ */
  425.     $"000F FF00 0E00 0000 0003 00E0 00FF F000"            /* ................ */
  426.     $"000F FF00 0E00 0000 0003 00E0 00FF F000"            /* ................ */
  427.     $"000F FF00 0E00 0000 0000 00E0 00FF F000"            /* ................ */
  428.     $"000F FF0E EEEE EEEE EEEE ECE0 00FF F000"            /* ................ */
  429.     $"000F FF0E CCCC CCCC CCCC CEE0 00FF F000"            /* ....ÃÃÃÃÃÃŒ..... */
  430.     $"000F FF00 EEEE EEEE EEEE EEE0 00FF F000"            /* ................ */
  431.     $"000F FF00 0000 0000 0000 0000 00FF F000"            /* ................ */
  432.     $"000F FF00 0000 0000 0000 0000 00FF F000"            /* ................ */
  433.     $"000F FF00 0000 0000 0000 0000 00FF F000"            /* ................ */
  434.     $"000F FF00 0000 0000 0000 0000 00FF F000"            /* ................ */
  435.     $"000F FF00 0000 0000 0000 0000 00FF F000"            /* ................ */
  436.     $"000F FFFF FFFF FFFF FFFF FFFF FFFF F000"            /* ................ */
  437.     $"00FF FF00 0000 0000 0000 0000 00FF FF00"            /* ................ */
  438.     $"0FFF FF00 0000 0000 0000 0000 00FF FFF0"            /* ................ */
  439.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  440.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  441.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  442. };
  443.  
  444.  
  445. data 'icl8' (kDesktopIconID + 2, sysheap, purgeable)
  446. {
  447.     $"0000 00FF FFFF FF00 0000 0000 0000 0000"            /* ................ */
  448.     $"0000 0000 0000 0000 00FF FFFF FF00 0000"            /* ................ */
  449.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  450.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000"            /* ................ */
  451.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  452.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000"            /* ................ */
  453.     $"0000 FFFF FF2B FFFF FFFF FFFF FFFF FFFF"            /* .....+.......... */
  454.     $"FFFF FFFF FFFF FFFF FFFF 00FF FFFF 0000"            /* ................ */
  455.     $"0000 FFFF FF2B FC00 2B2B 2B2B 2B2B 2B2B"            /* .....+..++++++++ */
  456.     $"2B2B 2B2B 2B2B 2B2B 2BFC 00FF FFFF 0000"            /* +++++++++....... */
  457.     $"0000 FFFF FF2B FCF9 F9F9 F9F9 F9F9 F9F9"            /* .....+.......... */
  458.     $"F9F9 F9F9 F9F9 F9F9 F9FC 00FF FFFF 0000"            /* ................ */
  459.     $"0000 FFFF FF2B FCFF FFFC FCFC FCFC FCFE"            /* .....+.......... */
  460.     $"FCFC FCFC FCFC FCFF FFFC 00FF FFFF 0000"            /* ................ */
  461.     $"0000 FFFF FF2B FCFE FEFC 0000 0000 FF00"            /* .....+.......... */
  462.     $"0000 0000 0000 FCFE FEFC 00FF FFFF 0000"            /* ................ */
  463.     $"0000 FFFF FF2B FCFE FEFC 0000 00FF 0000"            /* .....+.......... */
  464.     $"0000 0000 0000 FCFE FEFC 00FF FFFF 0000"            /* ................ */
  465.     $"0000 FFFF FF2B FC2B 2BFC 0000 00FF 0000"            /* .....+.++....... */
  466.     $"0000 0000 0000 FC2B 2BFC 00FF FFFF 0000"            /* .......++....... */
  467.     $"0000 FFFF FF2B FC2B 2BFC 0000 00D7 D700"            /* .....+.++....◊◊. */
  468.     $"0000 0000 0000 FC2B 2BFC 00FF FFFF 0000"            /* .......++....... */
  469.     $"0000 FFFF FF2B FCFC FCFC 0000 0000 00D7"            /* .....+.........◊ */
  470.     $"D7D7 0000 0000 FCFC FCFC 00FF FFFF 0000"            /* ◊◊.............. */
  471.     $"0000 FFFF FF2B FC00 00FC 0000 0000 0000"            /* .....+.......... */
  472.     $"0000 D700 0000 FC00 00FC 00FF FFFF 0000"            /* ..◊............. */
  473.     $"0000 FFFF FFFF F900 00FC 0000 0000 0000"            /* ................ */
  474.     $"0000 00D7 0000 FC00 00F9 FFFF FFFF 0000"            /* ...◊............ */
  475.     $"0000 00FF FFFF 0000 00FC 0000 0000 0000"            /* ................ */
  476.     $"0000 00D7 0000 FC00 0000 FFFF FF00 0000"            /* ...◊............ */
  477.     $"0000 00FF FFFF 0000 00FC 0000 0000 0000"            /* ................ */
  478.     $"0000 00D7 0000 FC00 0000 FFFF FF00 0000"            /* ...◊............ */
  479.     $"0000 00FF FFFF 0000 00FC 0000 0000 0000"            /* ................ */
  480.     $"0000 00D7 0000 FC00 0000 FFFF FF00 0000"            /* ...◊............ */
  481.     $"0000 00FF FFFF 0000 00FC 0000 0000 0000"            /* ................ */
  482.     $"0000 0000 0000 FC00 0000 FFFF FF00 0000"            /* ................ */
  483.     $"0000 00FF FFFF 00FC FCFC FCFC FCFC FCFC"            /* ................ */
  484.     $"FCFC FCFC FC2B FC00 0000 FFFF FF00 0000"            /* .....+.......... */
  485.     $"0000 00FF FFFF 00FC 2B2B 2B2B 2B2B 2B2B"            /* ........++++++++ */
  486.     $"2B2B 2B2B 2BFC FC00 0000 FFFF FF00 0000"            /* +++++........... */
  487.     $"0000 00FF FFFF 0000 FCFC FCFC FCFC FCFC"            /* ................ */
  488.     $"FCFC FCFC FCFC FC00 0000 FFFF FF00 0000"            /* ................ */
  489.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  490.     $"0000 0000 0000 0000 0000 FFFF FF00 0000"            /* ................ */
  491.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  492.     $"0000 0000 0000 0000 0000 FFFF FF00 0000"            /* ................ */
  493.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  494.     $"0000 0000 0000 0000 0000 FFFF FF00 0000"            /* ................ */
  495.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  496.     $"0000 0000 0000 0000 0000 FFFF FF00 0000"            /* ................ */
  497.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  498.     $"0000 0000 0000 0000 0000 FFFF FF00 0000"            /* ................ */
  499.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  500.     $"FFFF FFFF FFFF FFFF FFFF FFFF FF00 0000"            /* ................ */
  501.     $"0000 FFFF FFFF F5F5 F5F5 F5F5 F5F5 F5F5"            /* ................ */
  502.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFFF FFFF 0000"            /* ................ */
  503.     $"00FF FFFF FFFF F5F5 F5F5 F5F5 F5F5 F5F5"            /* ................ */
  504.     $"F5F5 F5F5 F5F5 F5F5 F5F5 FFFF FFFF FF00"            /* ................ */
  505.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  506.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  507.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  508.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  509.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  510.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  511. };
  512.  
  513. /* ===== Following are the 3 definitions for the plotter's current, shared desktop icon ===== */
  514.  
  515. data 'ICN#' (kDesktopIconID + 3, sysheap, purgeable)
  516. {
  517.     $"1E00 0078 3FFF FFFC 3FFF FFFC 3BFF FFDC"            /* ...x?...?...;... */
  518.     $"3A00 005C 3A00 005C 3BFF FFDC 3BF2 0FDC"            /* :..\:..\;...;... */
  519.     $"3BF4 0FDC 3BF4 0FDC 3BF6 0FDC 3FF1 CFFC"            /* ;...;...;...?.œ. */
  520.     $"3E70 2E7C 3E70 1E7C 1C70 1E38 1C70 1E38"            /* >p.|>p.|.p.8.p.8 */
  521.     $"1C70 1E38 1C70 0E38 1DFF FE38 1DFF FE38"            /* .p.8.p.8...8...8 */
  522.     $"1CFF FE38 1C00 0038 1C00 0038 1C00 0038"            /* ...8...8...8...8 */
  523.     $"1C00 0038 1C00 0038 1C00 0038 0000 0054"            /* ...8...8...8...T */
  524.     $"BFFF FF91 0000 0028 BFFF FFC5 0000 0000"            /* ø..ë...(ø..≈.... */
  525.     $"1E00 0078 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ...x?...?...?... */
  526.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  527.     $"3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"            /* ?...?...?...?... */
  528.     $"3E7F FE7C 3E7F FE7C 1C7F FE38 1C7F FE38"            /* >..|>..|...8...8 */
  529.     $"1C7F FE38 1C7F FE38 1DFF FE38 1DFF FE38"            /* ...8...8...8...8 */
  530.     $"1CFF FE38 1C00 0038 1C00 0038 1C00 0038"            /* ...8...8...8...8 */
  531.     $"1C00 0038 1C00 0038 1C00 0038 0000 007C"            /* ...8...8...8...| */
  532.     $"FFFF FFFF FFFF FFEF FFFF FFC7 0000 0000"            /* ...........«.... */
  533. };
  534.  
  535.  
  536. data 'icl4' (kDesktopIconID + 3, sysheap, purgeable)
  537. {
  538.     $"000F FFF0 0000 0000 0000 0000 0FFF F000"            /* ................ */
  539.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  540.     $"00FF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  541.     $"00FF FCFF FFFF FFFF FFFF FFFF FF0F FF00"            /* ................ */
  542.     $"00FF FCE0 CCCC CCCC CCCC CCCC CE0F FF00"            /* ....ÃÃÃÃÃÃÃÃŒ... */
  543.     $"00FF FCED DDDD DDDD DDDD DDDD DE0F FF00"            /* ................ */
  544.     $"00FF FCEF FEFF EEEF EEEE FFEF FE0F FF00"            /* ................ */
  545.     $"00FF FCEF FEFF 00F0 0000 FFEF FE0F FF00"            /* ................ */
  546.     $"00FF FCEF FEFF 0F00 0000 FFEF FE0F FF00"            /* ................ */
  547.     $"00FF FCFF FEFF 0F00 0000 FFFF FE0F FF00"            /* ................ */
  548.     $"00FF FCFF FFFF 0330 0000 FFFF FF0F FF00"            /* .......0........ */
  549.     $"00FF FFFF FFFF 0003 3300 FFFF FFFF FF00"            /* ........3....... */
  550.     $"00FF FFF0 0FFF 0000 0030 FFF0 0FFF FF00"            /* .........0...... */
  551.     $"00FF FFF0 0FFF 0000 0003 FFF0 0FFF FF00"            /* ................ */
  552.     $"000F FF00 0FFF 0000 0003 FFF0 00FE F000"            /* ................ */
  553.     $"000F FF00 0FFF 0000 0003 FFF0 00FE F000"            /* ................ */
  554.     $"000F FF00 0FFF 0000 0003 FFF0 00FE F000"            /* ................ */
  555.     $"000F FF00 0FFF 0000 0000 FFF0 00FE F000"            /* ................ */
  556.     $"000F FF0F FFFF EEEE EEEE FFF0 00FE F000"            /* ................ */
  557.     $"000F FF0F FFFF FFFF FFFF FFF0 00FE F000"            /* ................ */
  558.     $"000F FF00 FFFF FFFF FFFF FFF0 00FE F000"            /* ................ */
  559.     $"000F FF00 0000 0000 0000 0000 00FE F000"            /* ................ */
  560.     $"000F FF00 0000 0000 0000 0000 00FE F000"            /* ................ */
  561.     $"000F FF00 0000 0000 0000 0000 00FE F000"            /* ................ */
  562.     $"000F FF00 0000 0000 0000 0000 00FE F000"            /* ................ */
  563.     $"000F FF00 0000 0000 0000 0000 00FE F000"            /* ................ */
  564.     $"000F FF00 0000 0000 0000 0000 00FE F000"            /* ................ */
  565.     $"0000 0000 0000 0000 0000 0000 0FCF CE00"            /* .............œŒ. */
  566.     $"CCCC CCCC CCDD DDDD EEEE EEEE ECCF CCEE"            /* ÃÃÃÃÃ........œÃ. */
  567.     $"0000 00CC CCCC CCCC CCCC CCCC CCF0 FCCC"            /* ...ÃÃÃÃÃÃÃÃÃÃ..à*/
  568.     $"CCCC CDDD DDDE EEEE EEEE EEEE EF00 0FEE"            /* ÃÃÕ............. */
  569.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  570. };
  571.  
  572.  
  573. data 'icl8' (kDesktopIconID + 3, sysheap, purgeable)
  574. {
  575.     $"0000 00FF FFFF FF00 0000 0000 0000 0000"            /* ................ */
  576.     $"0000 0000 0000 0000 00FF FFFF FF00 0000"            /* ................ */
  577.     $"0000 FFFF FFFF FFFE FEFE FEFE FEFE FEFE"            /* ................ */
  578.     $"FEFE FEFE FEFE FEFE FEFF FFFF FFFF 0000"            /* ................ */
  579.     $"0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF"            /* ................ */
  580.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000"            /* ................ */
  581.     $"0000 FFFF FF2B FFFF FFFF FFFF FFFF FFFF"            /* .....+.......... */
  582.     $"FFFF FFFF FFFF FFFF FFFF 00FF FFFF 0000"            /* ................ */
  583.     $"0000 FFFF FF2B FC00 2B2B 2B2B 2B2B 2B2B"            /* .....+..++++++++ */
  584.     $"2B2B 2B2B 2B2B 2B2B 2BFC 00FF FFFF 0000"            /* +++++++++....... */
  585.     $"0000 FFFF FF2B FCF9 F9F9 F9F9 F9F9 F9F9"            /* .....+.......... */
  586.     $"F9F9 F9F9 F9F9 F9F9 F9FC 00FF FFFF 0000"            /* ................ */
  587.     $"0000 FFFF FF2B FCFF FFFC FFFF FCFC FCFE"            /* .....+.......... */
  588.     $"FCFC FCFC FFFF FCFF FFFC 00FF FFFF 0000"            /* ................ */
  589.     $"0000 FFFF FF2B FCFE FEFC FFFF 0000 FF00"            /* .....+.......... */
  590.     $"0000 0000 FFFF FCFE FEFC 00FF FFFF 0000"            /* ................ */
  591.     $"0000 FFFF FF2B FCFE FEFC FFFF 00FF 0000"            /* .....+.......... */
  592.     $"0000 0000 FFFF FCFE FEFC 00FF FFFF 0000"            /* ................ */
  593.     $"0000 FFFF FF2B FFFF FFFC FFFF 00FF 0000"            /* .....+.......... */
  594.     $"0000 0000 FFFF FFFF FFFC 00FF FFFF 0000"            /* ................ */
  595.     $"0000 FFFF FF2B FFFF FFFF FFFF 00D7 D700"            /* .....+.......◊◊. */
  596.     $"0000 0000 FFFF FFFF FFFF 00FF FFFF 0000"            /* ................ */
  597.     $"0000 FFFF FFFF FFFF FFFF FFFF 0000 00D7"            /* ...............◊ */
  598.     $"D7D7 0000 FFFF FFFF FFFF FFFF FFFF 0000"            /* ◊◊.............. */
  599.     $"0000 FFFF FFFF FF00 00FF FFFF 0000 0000"            /* ................ */
  600.     $"0000 D700 FFFF FF00 00FF FFFF FFFF 0000"            /* ..◊............. */
  601.     $"0000 FFFF FFFF FF00 00FF FFFF 0000 0000"            /* ................ */
  602.     $"0000 00D7 FFFF FF00 00FF FFFF FFFF 0000"            /* ...◊............ */
  603.     $"0000 00FF FFFF 0000 00FF FFFF 0000 0000"            /* ................ */
  604.     $"0000 00D7 FFFF FF00 0000 FFFC FF00 0000"            /* ...◊............ */
  605.     $"0000 00FF FFFF 0000 00FF FFFF 0000 0000"            /* ................ */
  606.     $"0000 00D7 FFFF FF00 0000 FFFC FF00 0000"            /* ...◊............ */
  607.     $"0000 00FF FFFF 0000 00FF FFFF 0000 0000"            /* ................ */
  608.     $"0000 00D7 FFFF FF00 0000 FFFC FF00 0000"            /* ...◊............ */
  609.     $"0000 00FF FFFF 0000 00FF FFFF 0000 0000"            /* ................ */
  610.     $"0000 0000 FFFF FF00 0000 FFFC FF00 0000"            /* ................ */
  611.     $"0000 00FF FFFF 00FF FFFF FFFF FCFC FCFC"            /* ................ */
  612.     $"FCFC FCFC FFFF FF00 0000 FFFC FF00 0000"            /* ................ */
  613.     $"0000 00FF FFFF 00FF FFFF FFFF FFFF FFFF"            /* ................ */
  614.     $"FFFF FFFF FFFF FF00 0000 FFFC FF00 0000"            /* ................ */
  615.     $"0000 00FF FFFF 0000 FFFF FFFF FFFF FFFF"            /* ................ */
  616.     $"FFFF FFFF FFFF FF00 0000 FFFC FF00 0000"            /* ................ */
  617.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  618.     $"0000 0000 0000 0000 0000 FFFC FF00 0000"            /* ................ */
  619.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  620.     $"0000 0000 0000 0000 0000 FFFC FF00 0000"            /* ................ */
  621.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  622.     $"0000 0000 0000 0000 0000 FFFC FF00 0000"            /* ................ */
  623.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  624.     $"0000 0000 0000 0000 0000 FFFC FF00 0000"            /* ................ */
  625.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  626.     $"0000 0000 0000 0000 0000 FFFC FF00 0000"            /* ................ */
  627.     $"0000 00FF FFFF 0000 0000 0000 0000 0000"            /* ................ */
  628.     $"0000 0000 0000 0000 0000 FFFC FF00 0000"            /* ................ */
  629.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  630.     $"0000 0000 0000 0000 00FF 2BFE 2BFD 0000"            /* ..........+.+... */
  631.     $"F6F6 F6F6 F7F7 F7F8 F8F8 F9F9 F9FA FAFA"            /* ................ */
  632.     $"FBFB FBFC FDFD FDFD FD2B 2BFE 2B2B FCFC"            /* .........++.++.. */
  633.     $"F5F5 F5F5 F5F5 F6F6 F6F6 F6F6 F62B 2B2B"            /* .............+++ */
  634.     $"F72B 2B2B 2B2B F7F7 F72B FE00 FE2B 2B2B"            /* .+++++...+...+++ */
  635.     $"F7F7 F8F8 F8F9 F9F9 FAFA FAFB FBFB FCFC"            /* ................ */
  636.     $"FCFD FDFD FEFD FDFD FDFE 0000 00FE FCFC"            /* ................ */
  637.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  638.     $"0000 0000 0000 0000 0000 0000 0000 0000"            /* ................ */
  639. };
  640.  
  641.  
  642. // these icons are currently unused, but will have to be expanded when DTPs move off the desktop
  643.  
  644. data 'ics#' (kDesktopIconID, sysheap, purgeable)
  645. {
  646.     $"FFFE 8002 9FF2 9832 9FF2 DE73 5551 5551"            /* ..Ä.ü.ò2ü..sUQUQ */
  647.     $"54D1 5791 D013 9FF2 A00A BFFA 8002 FFFE"            /* T—Wë–.ü.†.ø.Ä... */
  648.     $"FFFE FFFE FFFE FFFE FFFE FFFF 7FFF 7FFF"            /* ................ */
  649.     $"7FFF 7FFF FFFF FFFE FFFE FFFE FFFE FFFE"            /* ................ */
  650. };
  651.  
  652.  
  653. data 'ics4' (kDesktopIconID, sysheap, purgeable)
  654. {
  655.     $"FFFF FFFF FFFF FFF0 F000 0000 0000 00F0"            /* ................ */
  656.     $"F0CD FFFF FFFD C0F0 F00F ECCC CCEF 0CF0"            /* .Õ....¿....ÃÃ... */
  657.     $"F0CF EEEE EEEF C0F0 FF0F EE30 0EEF 0CFF"            /* .œ....¿....0.... */
  658.     $"0F0F 0E03 0E0F C0CF 0F0F 0E03 0E0F 0C0F"            /* ......¿œ........ */
  659.     $"0F0F 0ECC EE0F C0CF 0F0F 0EEE E00F 0C0F"            /* ...Ã..¿œ........ */
  660.     $"FFCF 0000 000F C0FF F00F FFFF FFFF 0CF0"            /* .œ....¿......... */
  661.     $"F0FC 0C0C 0C0C F0F0 F0FF FFFF FFFF FCF0"            /* ................ */
  662.     $"F0C0 C0C0 C0C0 C0F0 FFFF FFFF FFFF FFF0"            /* .¿¿¿¿¿¿......... */
  663. };
  664.  
  665.  
  666. data 'ics8' (kDesktopIconID, sysheap, purgeable)
  667. {
  668.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  669.     $"FF00 0000 0000 0000 0000 0000 0000 FF00"            /* ................ */
  670.     $"FF00 F6F9 FFFF FFFF FFFF FFF9 F6F6 FF00"            /* ................ */
  671.     $"FF00 F6FF FC2B 2B2B 2B2B FCFF F6F6 FF00"            /* .....+++++...... */
  672.     $"FF00 F6FF FCFC FCFC FCFC FCFF F6F6 FF00"            /* ................ */
  673.     $"FFFF 00FF FCFC D700 00FC FCFF F6F6 FFFF"            /* ......◊......... */
  674.     $"00FF 00FF 00FC 00D7 00FC 00FF F6F6 F6FF"            /* .......◊........ */
  675.     $"00FF 00FF 00FC 00D7 00FC 00FF F6F6 F6FF"            /* .......◊........ */
  676.     $"00FF 00FF 00FC 2B2B FCFC 00FF F6F6 F6FF"            /* ......++........ */
  677.     $"00FF 00FF 00FC FCFC FC00 00FF F6F6 F6FF"            /* ................ */
  678.     $"FFFF F6FF 0000 0000 0000 00FF F6F6 FFFF"            /* ................ */
  679.     $"FF00 F6FF FFFF FFFF FFFF FFFF F6F6 FF00"            /* ................ */
  680.     $"FF00 FFF5 F5F5 F5F5 F5F5 F5F5 FFF6 FF00"            /* ................ */
  681.     $"FF00 FFFF FFFF FFFF FFFF FFFF FFF6 FF00"            /* ................ */
  682.     $"FF00 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FF00"            /* ................ */
  683.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FF00"            /* ................ */
  684. };
  685. resource 'icl8' (kDesktopIconID +4, sysheap, purgeable) {
  686.     $"FFFF FFFC FCFC F900 0000 0000 0000 0000 0000 0000 0000 0000 00F9"
  687.     $"FCFF FFFF 0000 FFFF FFFF 0000 FCFE FEFE FEFE FEFE FEFE FEFE FEFE"
  688.     $"FEFE FEFE FEFC FFFF FFFF 0000 FFFF FFFF FF2B FC00 0000 0000 0000"
  689.     $"0000 0000 0000 0000 0000 00FF FFFF FFFF 0000 00FF FFFF FFFF FC00"
  690.     $"2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B FFFF FFFF FFFC 0000 0000"
  691.     $"FFFF FFFF FF00 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2B2B 2BFF FFFF FFFF"
  692.     $"2BFC 0000 0000 FCFF FFFF FFFF F9F9 F9F9 F9F9 F9F9 F9F9 F9F9 F9F9"
  693.     $"FFFF FFFF FF2B 2BFC 0000 0000 FC00 FFFF FFFF FFFC FCFC FCFC FCFE"
  694.     $"FCFC FCFC FCFF FFFF FFFF 002B 2BFC 0000 0000 FC00 2BFF FFFF FFFF"
  695.     $"0000 0000 FF00 0000 0000 FFFF FFFF FFFC 002B 2BFC 0000 0000 FC00"
  696.     $"2B2B FFFF FFFF FF00 00FF 0000 0000 00FF FFFF FFFF FEFC 002B 2BFC"
  697.     $"0000 0000 FC00 2B2B FCFF FFFF FFFF 00FF 0000 0000 00FF FFFF FF2B"
  698.     $"2BFC 002B 2BFC 0000 0000 FC00 2B2B FC2B FFFF FFFF FFD7 D700 0000"
  699.     $"FFFF FFFF FC2B 2BFC 002B 2BFC 0000 0000 FC00 2B2B FCFC FCFF FFFF"
  700.     $"FFFF 00D7 D7FF FFFF FF00 FCFC FCFC 002B 2BFC 0000 0000 FC00 2B2B"
  701.     $"FC00 00FC FFFF FFFF FF00 FFFF FFFF 0000 FC00 00FC 002B 2BFC 0000"
  702.     $"0000 F9FC FCFC F900 00FC 00FF FFFF FFFF FFFF FFD7 0000 FC00 00F9"
  703.     $"FCFC FCF9 0000 0000 00F9 FCFF 0000 00FC 0000 FFFF FFFF FFFF 00D7"
  704.     $"0000 FC00 0000 F9FC FF00 0000 0000 00F9 FCFF 0000 00FC 0000 00FF"
  705.     $"FFFF FFFF 00D7 0000 FC00 0000 F9FC FF00 0000 0000 00F9 FCFF 0000"
  706.     $"00FC 0000 FFFF FFFF FFFF FFD7 0000 FC00 0000 F9FC FF00 0000 0000"
  707.     $"00F9 FCFF 0000 00FC 00FF FFFF FFFF FFFF FFFF 0000 FC00 0000 F9FC"
  708.     $"FF00 0000 0000 00F9 FCFF 00FC FCFC FCFF FFFF FFFC FFFF FFFF FFFF"
  709.     $"FC00 0000 F9FC FF00 0000 0000 00F9 FCFF 00FC 2B2B FFFF FFFF 2B2B"
  710.     $"2BFF FFFF FFFC FF00 0000 F9FC FF00 0000 0000 00F9 FCFF 0000 FCFF"
  711.     $"FFFF FFFC FCFC FCFC FFFF FFFF FCFF 0000 F9FC FF00 0000 0000 00F9"
  712.     $"FCFF 0000 FFFF FFFF 0000 0000 0000 00FF FFFF FF00 FF00 F9FC FF00"
  713.     $"0000 0000 00F9 FCFF 00FF FFFF FF00 0000 0000 0000 0000 FFFF FFFF"
  714.     $"00FF F9FC FF00 0000 0000 00F9 FCFF FFFF FFFF 0000 0000 0000 0000"
  715.     $"0000 00FF FFFF FF00 FFFC FF00 0000 0000 00F9 FCFF FFFF FF00 0000"
  716.     $"0000 0000 0000 0000 0000 FFFF FFFF F9FF FF00 0000 0000 00F9 FFFF"
  717.     $"FFFF 0000 0000 0000 0000 0000 0000 0000 00FF FFFF FFFC FF00 0000"
  718.     $"0000 00FF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  719.     $"FFFF FFFF 0000 0000 FFFF FFFF F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  720.     $"F5F5 F5F5 F5FF FFFF FFFF FF00 00FF FFFF FFFF F5F5 F5F5 F5F5 F5F5"
  721.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 FFFF FFFF FFFF FFFF FFFF F5F5 F5F5"
  722.     $"F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5FF FFFF FFFF FFFF"
  723.     $"FFF5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5 F5F5"
  724.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  725.     $"FFFF FFFF FFFF FFFF FFFF"
  726. };
  727.  
  728. resource 'icl4' (kDesktopIconID +4, sysheap, purgeable) {
  729.     $"FFFE EED0 0000 0000 0000 0000 0DEF FF00 FFFF 00EF FFFF FFFF FFFF"
  730.     $"FFFF FEFF FF00 FFFF FCE0 0000 0000 0000 0000 0FFF FF00 0FFF FFE0"
  731.     $"CCCC CCCC CCCC CCCC FFFF FE00 00FF FFF0 CCCC CCCC CCCC CCCF FFFF"
  732.     $"CE00 00EF FFFF DDDD DDDD DDDD DDFF FFFC CE00 00E0 FFFF FEEE EEEF"
  733.     $"EEEE EFFF FF0C CE00 00E0 CFFF FF00 00F0 0000 FFFF FE0C CE00 00E0"
  734.     $"CCFF FFF0 0F00 000F FFFF FE0C CE00 00E0 CCEF FFFF 0F00 000F FFFC"
  735.     $"CE0C CE00 00E0 CCEC FFFF F330 00FF FFEC CE0C CE00 00E0 CCEE EFFF"
  736.     $"FF03 3FFF F0EE EE0C CE00 00E0 CCE0 0EFF FFF0 FFFF 00E0 0E0C CE00"
  737.     $"00DE EED0 0E0F FFFF FFF3 00E0 0DEE ED00 000D EF00 0E00 FFFF FF03"
  738.     $"00E0 00DE F000 000D EF00 0E00 0FFF FF03 00E0 00DE F000 000D EF00"
  739.     $"0E00 FFFF FFF3 00E0 00DE F000 000D EF00 0E0F FFFF FFFF 00E0 00DE"
  740.     $"F000 000D EF0E EEEF FFFE FFFF FFE0 00DE F000 000D EF0E CCFF FFCC"
  741.     $"CFFF FEF0 00DE F000 000D EF00 EFFF FEEE EEFF FFEF 00DE F000 000D"
  742.     $"EF00 FFFF 0000 000F FFF0 F0DE F000 000D EF0F FFF0 0000 0000 FFFF"
  743.     $"0FDE F000 000D EFFF FF00 0000 0000 0FFF F0FE F000 000D EFFF F000"
  744.     $"0000 0000 00FF FFDF F000 000D FFFF 0000 0000 0000 000F FFFE F000"
  745.     $"000F FFFF FFFF FFFF FFFF FFFF FFFF FF00 00FF FF00 0000 0000 0000"
  746.     $"0000 0FFF FFF0 0FFF FF00 0000 0000 0000 0000 00FF FFFF FFFF 0000"
  747.     $"0000 0000 0000 0000 000F FFFF FFF0 0000 0000 0000 0000 0000 0000"
  748.     $"FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  749. };
  750.  
  751. resource 'ICN#' (kDesktopIconID +4, sysheap, purgeable) {
  752.     {    /* array: 2 elements */
  753.         /* [1] */
  754.         $"FC00 003C F3FF FFFC FA00 007C 7E00 00FC 3E00 01F4 3F00 03E4 2FFF"
  755.         $"FFC4 27C2 0FC4 23E4 1FC4 23F4 1E44 22FE 3E44 23FD FBC4 227E F244"
  756.         $"1C5F F238 0C4F D218 0C47 D218 0C4F F218 0C5F F218 0DFF FE18 0D3C"
  757.         $"7E18 0CFF FF18 0CF0 1E98 0DE0 0F58 0FC0 07B8 0F80 03D8 0F00 01F8"
  758.         $"1FFF FFFC 3C00 007E 7C00 003F F000 001F E000 000F FFFF FFFF",
  759.         /* [2] */
  760.         $"FE00 007C FFFF FFFC FFFF FFFC 7FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF"
  761.         $"FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC 3FFF FFFC"
  762.         $"3FFF FFFC 1FFF FFF8 1FFF FFF8 1FFF FFF8 1FFF FFF8 1FFF FFF8 1FFF"
  763.         $"FFF8 1FFF FFF8 1FFF FFF8 1FFF FFF8 1FFF FFF8 1FFF FFF8 1FFF FFF8"
  764.         $"1FFF FFFC 3FFF FFFE 7FFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  765.     }
  766. };
  767.  
  768.  
  769. /* ===== 'FREF' for the driver icon and file ===== */
  770.  
  771. resource 'FREF' (kDesktopIconID, sysheap, purgeable)
  772. {
  773.     kDriverFileType,
  774.     0,
  775.     ""
  776. };
  777.  
  778.  
  779. /* ===== 'FREF's for the desktop printer icons and file ===== */
  780.  
  781. resource 'FREF' (kDesktopIconID + 1,     sysheap, purgeable) { 'dpnn', 1, "" };
  782. resource 'FREF' (kDesktopIconID + 2,     sysheap, purgeable) { 'dpns', 2, "" };
  783. resource 'FREF' (kDesktopIconID + 3,     sysheap, purgeable) { 'dpcn', 3, "" };
  784. resource 'FREF' (kDesktopIconID + 4,     sysheap, purgeable) { 'dpcs', 4, "" };
  785. resource 'FREF' (kDesktopIconID + 5,     sysheap, purgeable) { 'dppz', 5, "" };
  786. resource 'FREF' (kDesktopIconID + 6,     sysheap, purgeable) { 'dvcf', 6, "" };
  787. resource 'FREF' (kDesktopIconID + 7,     sysheap, purgeable) { 'dpna', 7, "" };
  788.  
  789.  
  790. /* ===== 'BNDL' and icon for the HPGL driver ===== */
  791.  
  792. resource 'BNDL' (gxPrintingDriverBaseID + 1, sysheap, purgeable)
  793. {
  794.     kDriverCreatorType,
  795.     0,
  796.     {    'ICN#',
  797.         {    0, kDeskTopIconId;
  798.             1, kDeskTopIconId;
  799.             2, kDeskTopIconId + 1;
  800.             3, kDeskTopIconId + 2;
  801.             4, kDeskTopIconId + 3;
  802.             5, kDeskTopIconId;
  803.             6, kDeskTopIconId + 4;
  804.             7, kDeskTopIconId + 4;
  805.         },
  806.         'FREF',
  807.         {    0, kDeskTopIconId;
  808.             1, kDeskTopIconId + 1;
  809.             2, kDeskTopIconId + 2;
  810.             3, kDeskTopIconId + 3;
  811.             4, kDeskTopIconId + 4;
  812.             5, kDeskTopIconId + 5;
  813.             6, kDeskTopIconId + 6;
  814.             7, kDesktopIconID + 7;
  815.         }
  816.     }
  817. };
  818.  
  819.  
  820. type kDriverCreatorType
  821. {
  822.     pstring;
  823. };
  824.  
  825.  
  826. resource kDriverCreatorType (0, sysheap, purgeable)
  827. {
  828.     kDriverName " driver " kHPXLDriverVersion;
  829. };
  830.  
  831.  
  832.  
  833. /* ===== This table contains the HPXL language command strings used for packaging data ===== */
  834.  
  835. resource 'STR#' (kHPXLCmndStringsID, sysheap, purgeable)
  836. {
  837.     {
  838.         /* 1 kInitIdx */         "IN;BP;TR0;CR0,32767,0,32767,0,32767;";
  839.         /* 2 kSetPenIdx*/         "SP%d;";
  840.         /* 3 kSetWindowIdx*/     "SC%d,%d,%d,%d;";                                
  841.         /* 4 kLineIdx*/         "PA%d,%d;PD%d,%d;PU;";
  842.         /* 5 kRectIdx*/         "PA%d,%d;EA%d,%d;";
  843.         /* 6 kFilledRectIdx*/     "PA%d,%d;RA%d,%d;";
  844.         /* 7 kInitPolyIdx*/     "PA%d,%d;PM0;PD";
  845.         /* 8 kDataIdx*/         "%d,%d";
  846.         /* 9 kCommaIdx*/         ",";
  847.         /* 10 kTermPolyIdx*/     ";PM1;";
  848.         /* 11 kInitLinesIdx*/     "PA%d,%d;PD";
  849.         /* 12 kTermLinesIdx*/     ";PU;";
  850.         /* 13 kTermPolysIdx*/    "PM2;";
  851.         /* 14 kFillIdx */         "FP;";
  852.         /* 15 kEdgeIdx */        "EP;";
  853.         /* 16 kTermGlyphIdx*/     ";PM1;PM2;EP;";
  854.         /* 17 kTermPageIdx*/     "PG;";
  855.         /* 18 kSetPenWidthIdX*/ "PW%f;";
  856.         /* 19 kSetPenColorIdx*/ "PC%d,%d,%d,%d;";
  857.     
  858.     }
  859. };
  860.  
  861.   
  862. /* ===== Following are the paper type definitions supported by the HPXL driver ===== */
  863.  
  864. /* ===== US Letter Paper Size ===== */
  865.  
  866. resource 'ptyp' (gxPrintingDriverBaseID + 1, sysheap, purgeable)
  867. {
  868.     "US Letter",
  869.  
  870.     0x00000000,                    /* Paper dimensions: 215.9 mm X 279.4 mm */
  871.     0x00000000,
  872.     0x020EF5EC,
  873.     0x027EEDDC,
  874.     
  875.     -0x2A850A,                    /* left, right, and top margins: 15 mm */
  876.     -0x2A850A,                    /* bottom margin: 39 mm */
  877.     0x02397AF6,
  878.     0x02ED7AF6,
  879.  
  880.     usLetterBase,
  881.     kDriverCreatorType,
  882.     
  883.     
  884.     mm,
  885.     newStylePaperType,
  886.     isDefaultPaperType,
  887.     {}
  888. };
  889.  
  890. /* ===== A Letter Paper Size  ===== */
  891.  
  892. resource 'ptyp' (gxPrintingDriverBaseID + 2, sysheap, purgeable)
  893. {
  894.     "A Letter",
  895.  
  896.     0x00000000,                    /* 8.17 x 10.72 */
  897.     0x00000000,
  898.     0x24C3D68,
  899.     0x303D710,
  900.  
  901.     -0xBE14C,                    /* 8.5 x 11.0 */
  902.     -0xA1478,                    
  903.     0x2581EB4,
  904.     0x30DEB87,
  905.  
  906.     usLetterBase,
  907.     kDriverCreatorType,
  908.  
  909.     inch,
  910.     newStylePaperType,
  911.     notDefaultPaperType,
  912.     {}
  913. };
  914.  
  915.  
  916. /* ===== B Letter ===== */
  917.  
  918. resource 'ptyp' (gxPrintingDriverBaseID + 3, sysheap, purgeable)
  919. {
  920.     "B Letter",
  921.  
  922.     0x00000000,                    /* 10.66 x 16.61 */
  923.     0x00000000,                    
  924.     0x2FF8530,                    
  925.     0x4AB3334,                    
  926.  
  927.     -0xC3D68,                    /* 11.0 x 17.0 */
  928.     -0xE6666,                    
  929.     0x30BC298,                    
  930.     0x4B9999A,                    
  931.  
  932.     usLetterBase,
  933.     kDriverCreatorType,
  934.  
  935.     inch,
  936.     newStylePaperType,
  937.     notDefaultPaperType,
  938.     {}
  939. };
  940.  
  941.  
  942. /* ===== A4 Letter Paper Size ===== */
  943.  
  944. resource 'ptyp' (gxPrintingDriverBaseID + 4, sysheap, purgeable)
  945. {
  946.     "A4 Letter",
  947.     
  948.     /* page rectangle */
  949.     0x00000000,                    /* 203.1 x 289.9 */
  950.     0x00000000,                    
  951.     0x23FB770,                    
  952.     0x335C386,                    
  953.     
  954.     -0x9C78F,                    /* 210 x 297 mm  */
  955.     -0xA1021,                    
  956.     0x2497EFE,                    
  957.     0x33FD3A7,                    
  958.  
  959.     a4LetterBase,
  960.     kDriverCreatorType,
  961.     
  962.     mm,
  963.     newStylePaperType,
  964.     notDefaultPaperType,
  965.     {}
  966. };
  967.  
  968.  
  969.  
  970. /* ===== A3 Letter Paper Size ===== */
  971.  
  972. resource 'ptyp' (gxPrintingDriverBaseID + 5, sysheap, purgeable)
  973. {
  974.     "A3 Letter",
  975.     
  976.     /* page rectangle */
  977.     0x00000000,                    /* 279.8 x 409.9 */
  978.     0x00000000,                    
  979.     0x3192245,                    
  980.     0x489EBD6,                    
  981.     
  982.     -0x1860C2,                    /* 297 x 420 mm */
  983.     -0xE50A2,                    
  984.     0x3318306,                    
  985.     0x4983C78,                    
  986.  
  987.     a4LetterBase,
  988.     kDriverCreatorType,
  989.     
  990.     mm,
  991.     newStylePaperType,
  992.     notDefaultPaperType,
  993.     {}
  994. };
  995.  
  996. /* ===== old paper types ===== */
  997.  
  998. /* ===== US Letter Paper Size ===== */
  999.  
  1000. resource 'ptyp' (gxPrintingDriverBaseID + 1, sysheap, purgeable)
  1001. {
  1002.     "US Letter",
  1003.     
  1004.     0x00000000,                    /* Paper dimensions: 215.9 mm X 279.4 mm */
  1005.     0x00000000,
  1006.     0x020EF5EC,
  1007.     0x027EEDDC,
  1008.     
  1009.     -0x2A850A,                    /* left, right, and top margins: 15 mm */
  1010.     -0x2A850A,                    /* bottom margin: 39 mm */
  1011.     0x02397AF6,
  1012.     0x02ED7AF6,
  1013.  
  1014.     usLetterBase,
  1015.     kDriverCreatorType,
  1016.     
  1017.     mm,
  1018.     oldStylePaperType,
  1019.     isDefaultPaperType,
  1020.     {}
  1021. };
  1022.  
  1023. /* ===== A Letter Paper Size  ===== */
  1024.  
  1025. resource 'ptyp' (gxPrintingDriverBaseID + 2, sysheap, purgeable)
  1026. {
  1027.     "A Letter",
  1028.  
  1029.     0x00000000,                    /* 8.17 x 10.72 */
  1030.     0x00000000,
  1031.     0x24C3D68,
  1032.     0x303D710,
  1033.  
  1034.     -0xBE14C,                    /* 8.5 x 11.0 */
  1035.     -0xA1478,                    
  1036.     0x2581EB4,
  1037.     0x30DEB87,
  1038.  
  1039.     usLetterBase,
  1040.     kDriverCreatorType,
  1041.  
  1042.     inch,
  1043.     oldStylePaperType,
  1044.     notDefaultPaperType,
  1045.     {}
  1046. };
  1047.  
  1048.  
  1049. /* ===== B Letter ===== */
  1050.  
  1051. resource 'ptyp' (gxPrintingDriverBaseID + 3, sysheap, purgeable)
  1052. {
  1053.     "B Letter",
  1054.  
  1055.     0x00000000,                    /* 10.66 x 16.61 */
  1056.     0x00000000,                    
  1057.     0x2FF8530,                    
  1058.     0x4AB3334,                    
  1059.  
  1060.     -0xC3D68,                    /* 11.0 x 17.0 */
  1061.     -0xE6666,                    
  1062.     0x30BC298,                    
  1063.     0x4B9999A,                    
  1064.  
  1065.     usLetterBase,
  1066.     kDriverCreatorType,
  1067.  
  1068.     inch,
  1069.     oldStylePaperType,
  1070.     notDefaultPaperType,
  1071.     {}
  1072. };
  1073.  
  1074.  
  1075. /* ===== A4 Letter Paper Size ===== */
  1076.  
  1077. resource 'ptyp' (gxPrintingDriverBaseID + 4, sysheap, purgeable)
  1078. {
  1079.     "A4 Letter",
  1080.     
  1081.     /* page rectangle */
  1082.     0x00000000,                    /* 203.1 x 289.9 */
  1083.     0x00000000,                    
  1084.     0x23FB770,                    
  1085.     0x335C386,                    
  1086.     
  1087.     -0x9C78F,                    /* 210 x 297 mm  */
  1088.     -0xA1021,                    
  1089.     0x2497EFE,                    
  1090.     0x33FD3A7,                    
  1091.  
  1092.     a4LetterBase,
  1093.     kDriverCreatorType,
  1094.     
  1095.     mm,
  1096.     oldStylePaperType,
  1097.     notDefaultPaperType,
  1098.     {}
  1099. };
  1100.  
  1101.  
  1102.  
  1103. /* ===== A3 Letter Paper Size ===== */
  1104.  
  1105. resource 'ptyp' (gxPrintingDriverBaseID + 5, sysheap, purgeable)
  1106. {
  1107.     "A3 Letter",
  1108.     
  1109.     /* page rectangle */
  1110.     0x00000000,                    /* 279.8 x 409.9 */
  1111.     0x00000000,                    
  1112.     0x3192245,                    
  1113.     0x489EBD6,                    
  1114.     
  1115.     -0x1860C2,                    /* 297 x 420 mm */
  1116.     -0xE50A2,                    
  1117.     0x3318306,                    
  1118.     0x4983C78,                    
  1119.  
  1120.     a4LetterBase,
  1121.     kDriverCreatorType,
  1122.     
  1123.     mm,
  1124.     oldStylePaperType,
  1125.     notDefaultPaperType,
  1126.     {}
  1127. };
  1128.  
  1129. /* =====  old App's print dialog ===== */
  1130.  
  1131. resource 'DLOG' (-8191, sysheap, purgeable) {
  1132.     {28, 26, 156, 500},
  1133.     dBoxProc,
  1134.     invisible,
  1135.     noGoAway,
  1136.     0x1,
  1137.     -8191,
  1138.     "Job",
  1139.     /****** Extra bytes follow... ******/
  1140.     centerParentWindow
  1141. };
  1142.  
  1143.  
  1144. resource 'DITL' (-8191, sysheap, purgeable) {
  1145.     {    /* array DITLarray: 18 elements */
  1146.         /* [1] */     {8, 404, 27, 464},Button {enabled,"Print"},
  1147.         /* [2] */     {35, 404, 54, 464},Button {enabled,"Cancel"},
  1148.         /* [3] */     {4, 4, 20, 265},StaticText {disabled,"!0 Print "},
  1149.         /* [4] */     {20, 5, 24, 393},UserItem {disabled},
  1150.         /* [5] */     {32, 128, 48, 173},StaticText {disabled,"Pages:"},
  1151.         /* [6] */     {32, 184, 48, 224},RadioButton {enabled,"All"},
  1152.         /* [7] */     {32, 224, 48, 280},RadioButton {enabled,"From:"},
  1153.         /* [8] */     {32, 288, 48, 322},EditText {enabled,""},
  1154.         /* [9] */     {32, 328, 48, 348},StaticText {disabled,"To:"},
  1155.         /* [10] */    {32, 352, 48, 386},EditText {enabled,""},
  1156.         /* [11] */    {32, 4, 48, 54},StaticText {disabled,"Copies:"},
  1157.         /* [12] */    {32, 60, 48, 86},EditText {disabled,"1"},
  1158.         /* [13] */    {60, 4, 76, 97},StaticText {disabled,"Quality Mode:"},
  1159.         /* [14] */    {60, 113, 76, 236},RadioButton {enabled,"Best"},
  1160.         /* [15] */    {60, 252, 76, 355},RadioButton {enabled,"Fast"},
  1161.         /* [16] */    {4, 341, 19, 365},UserItem {enabled},
  1162.         /* [17] */    {0, 395, 27, 465},UserItem {disabled},
  1163.         /* [18] */    {86, 113, 102, 236}, RadioButton { enabled, "Automatic" },
  1164.         /* [19] */    {86, 252, 102, 355}, RadioButton { enabled, "Manual" },
  1165.         /* [20] */    {86, 4, 102, 97}, StaticText { disabled, "Paper Feed:" },
  1166.     }
  1167. };
  1168.  
  1169. resource 'dctl' (-8191, sysheap, purgeable) {
  1170.     20,
  1171.     {    /* array dctlarray: 10 elements */
  1172.         /* [1] */   Button {2,cancel},
  1173.         /* [2] */   Frill {3,printerName},
  1174.         /* [3] */   Frill {4,line},
  1175.         /* [4] */   Copies {12},
  1176.         /* [5] */   PageRange {6,7,8,10},
  1177.         /* [6] */   Cluster {quality,{14, 15}},
  1178.         /* [7] */   Cluster {feed,{18, 19}},
  1179.         /* [8] */   Frill {16,version},
  1180.         /* [9] */   Frill{17,default},
  1181.     }
  1182. };
  1183.  
  1184.  
  1185.  
  1186.  
  1187. /* ===== Following are the resources for displaying the "User Attention" dialogs ===== */
  1188.  
  1189. resource 'stat'    (kUserAttentionID, sysheap, purgeable)
  1190. {
  1191.     kDriverCreatorType,
  1192.     {
  1193.         userAttention,             kManualFeedStatus,        kManualFeedCoolAlrt,         "Please insert the next sheet of paper.";
  1194.         informationalStatus,    kPrintingStatus,         0,                                "Printing…";
  1195.     }
  1196. };
  1197.  
  1198.  
  1199. resource gxPrintingAlertType (kManualFeedCoolAlrt, sysheap, purgeable)
  1200. {
  1201.     printingAlert,                                                        /* version */
  1202.     stopIcon,                                                        /* icon id */
  1203.     defaultSystemSize,                                            /* text Size */
  1204.     defaultAction,                                                    /* the default label */
  1205.     cancelTitle2,                                                    /* cancel label */
  1206.     "Please insert the next sheet of paper for your manual "
  1207.     "feed job, then press Continue.  If you wish to "
  1208.     "cancel printing, press the Cancel button.",        /* text string */
  1209.     "Continue",                                                        /* action label */
  1210.     "Cancel",                                                        /* button label 2 */
  1211.     "",                                                                /* button label 3 */
  1212.     "",                                                                    /* font name */
  1213.     "Manual Feed"
  1214. };
  1215.  
  1216.  
  1217.  
  1218. /* ===== Following are the required Printing Manager resources "over", "seg#", etc. ===== */
  1219.  
  1220.  
  1221. /* ===== 'isys' - Identifes the imaging system this driver uses ===== */
  1222.  
  1223. resource gxImagingSystemSelectorType (gxImagingSystemSelectorID, sysheap, purgeable)
  1224. {
  1225.     gxVectorPrinterType        // driver uses the vector system
  1226. };
  1227.  
  1228.  
  1229. /* ===== kOverrideType - Identifies the printing messages the driver wants to receive ===== */
  1230.  
  1231. #define segment1ID    0
  1232. #define firstOffset    4
  1233.  
  1234. resource gxOverrideType (gxDriverUniversalOverrideID, sysheap, purgeable)        // Universal message overrides
  1235. {
  1236.     {
  1237.         /* Entries into code segment # 1 */
  1238.         gxInitialize,             segment1ID, firstOffset,
  1239.         gxShutDown,             segment1ID, firstOffset + 4,
  1240.         gxDefaultPrinter,        segment1ID, firstOffset + 8,
  1241.         gxStartSendPage,        segment1ID, firstOffset + 12,
  1242.         gxFinishSendPage,        segment1ID, firstOffset + 16,
  1243.         gxSetupImageData,        segment1ID, firstOffset + 20,
  1244.         gxCloseConnection,        segment1ID, firstOffset + 24,
  1245.         
  1246.     };
  1247. };
  1248.  
  1249.  
  1250. resource gxOverrideType (gxDriverImagingOverrideID, sysheap, purgeable)        // Vector specific messages
  1251. {
  1252.     {
  1253.         gxVectorPackageData,     segment1ID, firstOffset + 28,
  1254.     };
  1255. };
  1256.  
  1257.  
  1258. /* ===== 'cust' - specifies settings for old application compatibility ===== */
  1259.  
  1260. resource 'cust' (-8192, sysheap, purgeable)
  1261. {
  1262.     72, 72,                    //    DPI at which QuickDraw -> Graphics translation should occur
  1263.     defaultUpDriver,        //    translate low-level driver calls to default up-driver
  1264.     {1, 1},                    //    factor to stretch patterns by (normally DPI/72)
  1265.     gxOptimizedTranslation
  1266. };
  1267.  
  1268.  
  1269. /* ===== kUniversalIOPrefsType - specifies the standard I/O and buffer settings ===== */
  1270.  
  1271. resource gxUniversalIOPrefsType (gxUniversalIOPrefsID, sysheap, purgeable)
  1272. {
  1273.     standardIO,
  1274.     4,                // four buffers to allocate for I/O
  1275.     1024*2,        // each buffer will be 2K bytes in size
  1276.     10,            // number of requests blocks to allocate for I/O subsystems
  1277.     1200,            // 1200 tick timout for open/close
  1278.     36000,        // timeout for reading and writing
  1279. };
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.